wl_surface_set_user_data (impl->surface, window);
wl_surface_add_listener (impl->surface,
&surface_listener, window);
-
- if (display_wayland->gtk_shell)
- impl->gtk_surface = gtk_shell_get_gtk_surface (display_wayland->gtk_shell,
- impl->surface);
}
static void
static void
gdk_wayland_window_map (GdkWindow *window)
{
+ GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (gdk_window_get_display (window));
GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
GdkWindowImplWayland *parent;
GdkWindow *transient_for;
mapped:
impl->mapped = TRUE;
+
+ if (display_wayland->gtk_shell)
+ impl->gtk_surface = gtk_shell_get_gtk_surface (display_wayland->gtk_shell,
+ impl->surface);
}
}
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
- if (!impl->surface)
- gdk_wayland_window_create_surface (window);
-
if (impl->gtk_surface == NULL)
return;
if (window->priv->menubar)
gtk_widget_map (window->priv->menubar);
+ GTK_WIDGET_CLASS (gtk_application_window_parent_class)->map (widget);
+
#ifdef GDK_WINDOWING_WAYLAND
{
GdkWindow *gdkwindow;
}
}
#endif
-
- GTK_WIDGET_CLASS (gtk_application_window_parent_class)->map (widget);
}
static void